///*******************************************************************************
// * Copyright (c) 2005, 2006 IBM Corporation and others.
// * All rights reserved. This program and the accompanying materials
// * are made available under the terms of the Eclipse Public License v1.0
// * which accompanies this distribution, and is available at
// * http://www.eclipse.org/legal/epl-v10.html
// *
// * Contributors:
// * IBM Corporation - initial API and implementation
// *******************************************************************************/
//
//package org.eclipse.ui.tests.api;
//
//import org.eclipse.core.resources.IFile;
//import org.eclipse.core.resources.IProject;
//import org.eclipse.ui.IEditorPart;
//import org.eclipse.ui.IWorkbenchPage;
//import org.eclipse.ui.part.FileEditorInput;
//import org.eclipse.ui.tests.harness.util.FileUtil;
//import org.eclipse.ui.tests.harness.util.UITestCase;
//
///**
// * Tests the <code>IEditorMatchingStrategyTest</code> API and behaviour.
// *
// * @since 3.1
// */
//public class IEditorMatchingStrategyTest extends UITestCase {
//
// private static final String MATCHING_EDITOR_ID = "org.eclipse.ui.tests.api.MockMatchingEditorPart1";
//
// public IEditorMatchingStrategyTest(String testName) {
// super(testName);
// }
//
// public void testOpenMatchingEditor() throws Exception {
// IProject proj = FileUtil.createProject("IEditorMatchingStrategyTest");
// IFile file1 = FileUtil.createFile("plugin.xml", proj);
// IFile file2 = FileUtil.createFile("MANIFEST.MF", proj);
// IFile file3 = FileUtil.createFile("build.properties", proj);
// IFile file4 = FileUtil.createFile("something.txt", proj);
//
// IWorkbenchPage page = openTestWindow().getActivePage();
// IEditorPart editor1 = page.openEditor(new FileEditorInput(file1), MATCHING_EDITOR_ID);
// IEditorPart editor1b = page.openEditor(new FileEditorInput(file1), MATCHING_EDITOR_ID);
// IEditorPart editor2 = page.openEditor(new FileEditorInput(file2), MATCHING_EDITOR_ID);
// IEditorPart editor3 = page.openEditor(new FileEditorInput(file3), MATCHING_EDITOR_ID);
// IEditorPart editor4 = page.openEditor(new FileEditorInput(file4), MATCHING_EDITOR_ID);
// assertSame(editor1, editor1b);
// assertSame(editor1, editor2);
// assertSame(editor1, editor3);
// assertNotSame(editor1, editor4);
// }
//
// public void testFindMatchingEditor() throws Exception {
// IProject proj = FileUtil.createProject("IEditorMatchingStrategyTest");
// IFile file1 = FileUtil.createFile("plugin.xml", proj);
// IFile file2 = FileUtil.createFile("MANIFEST.MF", proj);
// IFile file3 = FileUtil.createFile("build.properties", proj);
// IFile file4 = FileUtil.createFile("something.txt", proj);
//
// IWorkbenchPage page = openTestWindow().getActivePage();
// IEditorPart editor = page.openEditor(new FileEditorInput(file1), MATCHING_EDITOR_ID);
// assertEquals(editor, page.findEditor(new FileEditorInput(file1)));
// assertEquals(editor, page.findEditor(new FileEditorInput(file2)));
// assertEquals(editor, page.findEditor(new FileEditorInput(file3)));
// assertEquals(null, page.findEditor(new FileEditorInput(file4)));
// }
//
//}
//